package random;

import java.util.Random;

/**
 * 利用26个小写字母，随机产生四位验证码
 */
public class RandomDemo02 {
    public static void main(String[] args) {
        //1.构造26个小写字母
        char ch = 'a';
        char[] chars = new char[26];
        for (int i = 0; i < 26; i++) {
            chars[i]=ch;//第一次循环 chars[0]='a'
                        //第二次循环  chars[1]='b'
            //ch++;  //ch=(char)(ch+1)
            ch=(char)(ch+1);//第一次循环  ch=(char)（ch+1）//ch=(char)98='b'
                            //第二次循环  ch=(char)（ch+1）//ch=(char)99='c'

        }
       /* for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }*/

        /*
            chars数组中
              0       1       2  ....    26
             ‘a'     'b'     'c'         'z'
             如果索引随机，索引对应的字母也随即

         */
        Random random = new Random();
        StringBuilder sb = new StringBuilder();//将随机的四个字符拼接成一个字符串

        for (int i = 0; i < 4; i++) {
            int index = random.nextInt(chars.length);//随机索引
            //System.out.println(chars[index]);
            sb.append(chars[index]);
        }
        System.out.println(sb);

    }
}
